import cv2
from numpy.ma.core import resize

def cv_show(name,img):
    cv2.imshow(name,img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()


img_duolun = cv2.imread('C:/Users/nic/Desktop/opencv/picture/duolun.JPG')
img_cat = cv2.imread('C:/Users/nic/Desktop/opencv/picture/cat.JPG')

img_cat = cv2.resize(img_cat,(0,0),fx=2,fy=1)
cv_show('hebing',img_cat)


img_cat2 = img_cat+10
print(img_cat[0:5,:,0])
print(img_cat2[0:5,:,0])

#直接相加得到像素点数值相加，而如果超出了256，所以如果是一个大于256，则%256
print(img_cat[0:5,:,0]+img_cat2[0:5,:,0])
#直接相加得到像素点数值相加，而如果超出了256，则显示256，没有取余的操作
img = cv2.add(img_cat,img_cat2)[0:5,:,0]

# img = img_cat + img_duolun  直接相加不行，因为这里两个图片大小不一样，所以需要进行resize裁切

#注意，这里的resize值是w和h（width，和high），而一般是先说h再说w
img_cat = cv2.resize(img_cat,(400,400))
img_duolun = cv2.resize(img_duolun,(400,400))
img = img_cat + img_duolun
cv_show('hebing',img)

#给图像的h以及w加倍
res = cv2.resize(img,(0,0) , fx=1.5,fy=1.5)
cv_show('hebing',res)

#给图片加上权重
res = cv2.addWeighted(img_cat,0.4,img_duolun,0.5, 0)
cv_show('hebing',res)